package com.gxa.modules.service;

import com.gxa.common.base.RespResult;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/*
 *@Author:那我也
 *@Date:2023/3/24-10:46
 *@Description:
 */
public interface AfterSaleService {
    /*===================1、查询所有售后==========================*/

    RespResult findAll();
    /*===================2、按条件查询=========================*/

    RespResult findByConditions();
    /*===================3、点击新增售后查询所有客户=========================*/

    RespResult findAllCustomers();
    /*===================4、点击客户录入售后信息(文件上传与此同步)=========================*/

    RespResult addAfterSaleInformation(HttpServletRequest request,@RequestBody Map<String,Object>map);

    RespResult upload(HttpServletRequest request)throws Exception;
    /*===================5、点击商品查询客户相关商品=========================*/

    RespResult findGoods(String customerName);
    /*===================6、售后分类查询=========================*/

    RespResult findAfterSalesClassifications();
    /*===================7、售后分类新增=========================*/

    RespResult addAfterSalesClassification(String insertAfterSaleClassification);

    /*===================7、售后分类修改=========================*/

    RespResult modifyAfterSalesClassification(String oldAfterSaleClassification,String updateAfterSaleClassification);

    /*===================7、售后分类删除=========================*/

    RespResult removAfterSalesClassification(String deleteAfterSaleClassification);

    /*===================8、联系人查询=========================*/

    RespResult findContacts(Integer customerId);
    /*===================9、联系人添加=========================*/

    RespResult addContact(Map<String,Object> map);
    /*===================10、职位查询=========================*/

    RespResult findPosition();
    /*===================11、点击附件查看详情=========================*/

    RespResult appendixDetails(Integer afterSaleId);
    /*===================12、删除=========================*/

    RespResult remove(Integer afterSaleId,String deleteDescription);

    RespResult removeAppendix(String appendixName);
    /*===================13、点击修改=========================*/

    RespResult modify();
    /*===================14、点击售后状态修改售后信息=========================*/

    RespResult modifyStatus(Integer afterSaleId,Integer afterSalesStatus,String handlingTime,String handlingResult);

    /*===================15、点击客户，按联系人查询售后信息=========================*/

    RespResult findAfterSaleByContact();
    /*===================16、分页=========================*/

    RespResult findAfterSaleBypage();
}
